insert into asm_estr_paol_bol_con  select B_L_A.codice_bolletta,
               B_L_A.matricola_contatore as bol_con_mat, 
               B_L_A.codice_modello_contatore as bol_con_mod
               from bollette_contatori B_L_A,bollette
               where b_l_a.rowid = ( select min(b_l_b.rowid) 
                                      from bollette_contatori B_L_B,bollette
                                      where B_L_A.codice_bolletta = B_L_B.codice_bolletta
                                      and B_L_B.codice_gestione = 'ASM'
                                      and B_L_B.codice_servizio = 'E'
                                     --AND BOLLETTE.MESE_BOLLETTAZIONE =^Mese bollettazione MM ;N;Numerico;1^^
                                     and BOLLETTE.MESE_BOLLETTAZIONe <= 
      case when ^mese bollettazione xx ( se 0 tutte);N;Numerico;1^^ = 0 then 9999 
      else ^mese bollettazione xx( se 0 tutte);N;Numerico;1^^ end
      and BOLLETTE.MESE_BOLLETTAZIONe >= case when ^mese bollettazione xx ( se 0 tutte);N;Numerico;1^^ = 0 then 0 
      else ^mese bollettazione xx ( se 0 tutte);N;Numerico;1^^  end
                                    AND BOLLETTE.ANNO_BOLLETTAZIONE = ^Anno bollettazione AAAA ;N;Numerico;2^^
             -- AND BOLLETTE.MESE_BOLLETTAZIONE =01
             --AND BOLLETTE.ANNO_BOLLETTAZIONE = 2010
       
                                        and BOLLETTE.PROGRESSIVO_BOLLETTAZIONE <= 
                                             case when ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^ = 0 then 9999 
                                         else ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^ end
                                         and BOLLETTE.PROGRESSIVO_BOLLETTAZIONE >= case when ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^ = 0 then 0 
                                        else ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^  end
                                        and  b_l_b.codice_bolletta=bollette.codice_bolletta
                                        and bollette.codice_gestione= 'ASM')
                AND BOLLETTE.MESE_BOLLETTAZIONE =^Mese bollettazione MM ;N;Numerico;1^^
             AND BOLLETTE.ANNO_BOLLETTAZIONE = ^Anno bollettazione AAAA ;N;Numerico;2^^
             -- AND BOLLETTE.MESE_BOLLETTAZIONE =01
             --AND BOLLETTE.ANNO_BOLLETTAZIONE = 2010
       
            and BOLLETTE.PROGRESSIVO_BOLLETTAZIONE <= 
      case when ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^ = 0 then 9999 
      else ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^ end
      and BOLLETTE.PROGRESSIVO_BOLLETTAZIONE >= case when ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^ = 0 then 0 
      else ^Progressivo bollettazione PP ( se 0 tutte);N;Numerico;3^^  end  
      and b_l_a.codice_bolletta=bollette.codice_bolletta
      and bollette.codice_gestione= 'ASM'                
                                      
                                      
                                    
  